package com.shop.cereshop.commons.domain.feedback;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 用户反馈实体类
 */
@Data
@ApiModel(value = "Feedback", description = "用户反馈实体类")
@TableName("feedback")
public class Feedback {
  /**
   * 反馈ID
   */
  @ApiModelProperty(value = "反馈ID")
  @TableId(type = IdType.AUTO)
  private Long feedbackId;

  /**
   * 用户ID(匿名提交时为null)
   */
  @ApiModelProperty(value = "用户ID(匿名提交时为null)")
  private Long userId;

  /**
   * 用户类型(0-匿名人员，1--普通用户,2-商家,3-业务员，4-代理商，5-股东)
   */
  @ApiModelProperty(value = "用户类型(0-匿名人员，1--普通用户,2-商家,3-业务员，4-代理商，5-股东)")
  private Integer userType;

  /**
   * 反馈内容
   */
  @ApiModelProperty(value = "反馈内容")
  private String content;

  /**
   * 状态(0-待处理,1-处理中,2-处理完成)
   */
  @ApiModelProperty(value = "状态(0-待处理,1-处理中,2-处理完成)")
  private Integer state;

  /**
   * 创建时间
   */
  @ApiModelProperty(value = "创建时间")
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  private LocalDateTime createTime;

  /**
   * 更新时间
   */
  @ApiModelProperty(value = "更新时间")
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  private LocalDateTime updateTime;
}